"""
while和for是两个不同的语法结构，用于在编程语言中实现循环控制

1. "while"循环:
   while循环语句首先检查一个条件表达式的真假值。如果条件为真，则执行循环体中的代码块，然后再次检查条件。只要条件为真，就会重复执行这个过程
   示例代码（Python）：
    while 条件:
         # 循环体
   例如，以下代码将打印出从1到5的数字：
     num = 1
     while num <= 5:
         print(num)
         num += 1

2. for循环:
   for循环用于遍历（或迭代）一个可迭代对象（如列表、元组、字符串等）。它会依次取出可迭代对象中的每个元素，并执行循环体中的代码块
   示例代码（Python）：

     for 变量 in 可迭代对象:
         # 循环体

   例如，以下代码将打印出列表中的每个元素：

     fruits = ["apple", "banana", "orange"]
     for fruit in fruits:
         print(fruit)

总结起来，"while"循环根据指定条件是否为真来控制循环，而"for"循环通过遍历可迭代对象来控制循环。两种循环结构都可以用于重复执行一段代码块，并根据特定条件或数据集合进行控制
"""

print("-------------------------统计一共有多少a-------------------------")

name = "Java is the best programming language in the world"

count = 0

for x in name:
    if x == "a":
        count += 1
print(f"一共有{count}个a")

print("-------------------------range-------------------------")

"""
在Python中，range()是一个内置函数，用于生成一系列连续的整数。它可以接受一个、两个或三个参数来指定序列的起始值、结束值和步长
"""

# 1.语法1：range(num)  0-num，不包含num

for i in range(5):
    print(i)

# 2.语法2：range(num1, num2)  num1-num2，不包含num2

for i in range(5, 10):
    print(i)

# 3.语法3：range(num1, num2, step)  num1-num2，不包含num2，数字间隔为step

for i in range(5, 10, 2):
    print(i)

print("-------------------------for嵌套循环-------------------------")

i = 1
for i in range(1, 4):
    print(f"外部循环{i}次... ...")
    j = 1
    for j in range(1, 3):
        print("内部循环:", j)
        j += 1
    i += 1
print("-------------------------for循环打印九九乘法表-------------------------")

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d * %d = %d" % (j, i, i * j), end="\t")
    print("")
